package com.ruoyi.system.service;

/**
 * 文件上传服务
 *
 * @author liaowen
 * @date 2024/11/12 15:22
 */
public interface ICloudUploadService {

    /**
     * 本地文件url上传到oss
     *
     * @param localFileUrl  例如：192.168.110.14:8800/D:/ruoyi/uploadPath/2024/11/12/6_20241112144703A001.jpg
     * @param ossTargetPath 存储到oss的哪个目录，例如 wwq/cloud/file/
     * @return 例如：https://oss.whhcr.com/wwq/cloud/1731395991455.jpg
     */
    String uploadToOss(String localFileUrl, String ossTargetPath);

    /**
     * 本地文件全路径上传到oss
     *
     * @param localAbsFileName 例如：D:/ruoyi/uploadPath/2024/11/12/6_20241112144703A001.jpg
     * @param ossTargetPath    存储到oss的哪个目录，例如 wwq/cloud/file/
     * @return 例如：https://oss.whhcr.com/wwq/cloud/1731395991455.jpg
     */
    String uploadAbsFileToOss(String localAbsFileName, String ossTargetPath);

}
